<!DOCTYPE html>
<html lang="en-us">
  <head>
  <meta http-equiv="content-type" content="text/html;charset=utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="robots" content="noodp"/>
  <meta name="author" content="Mr.wei">
  
  
  
  <link rel="prev" href="http://blog.mr-wei.cn/2019/nrf52840%E4%BE%8B%E7%A8%8Bble_app_buttonless_dfu%E6%B7%BB%E5%8A%A0%E4%B8%B2%E5%8F%A3%E9%A9%B1%E5%8A%A8/" />
  <link rel="next" href="http://blog.mr-wei.cn/2019/cadence-orcad-capture-cis-%E5%AF%BC%E5%87%BApdf/" />
  <link rel="canonical" href="http://blog.mr-wei.cn/2019/ble%E8%BF%9E%E6%8E%A5%E5%8F%82%E6%95%B0/" />
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
  <link rel="manifest" href="/site.webmanifest">
  <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
  <meta name="msapplication-TileColor" content="#da532c">
  <meta name="theme-color" content="#ffffff">
  <title>
       
       
           BLE连接参数 | Mr.wei
       
  </title>
  <meta name="title" content="BLE连接参数 | Mr.wei">
    
  
  <link rel="stylesheet" href="/font/iconfont.css">
  <link rel="stylesheet" href="/css/main.min.css">


  
  
 

<script type="application/ld+json">
 "@context" : "http://schema.org",
    "@type" : "BlogPosting",
    "mainEntityOfPage": {
         "@type": "WebPage",
         "@id": "http:\/\/blog.mr-wei.cn"
    },
    "articleSection" : "posts",
    "name" : "BLE连接参数",
    "headline" : "BLE连接参数",
    "description" : " 连接参数 连接参数在主机发送连接请求时确定，当连接建立后，主机\/从机都能进行连接参数的修改，但是当从机请求修改连接参数时，主机可以同意修改也可以拒绝修改，因此连接参数最终是由主机确定的。 - Connection Interval(连接间隔)\nBLE连接中的主从设备的通信使用跳频机制。连接中的设备此刻使用某一频道进行通信，一段时间后双方跳到新的频道进行通信。两个设备在跳频后完成的一次数据收发事件，被称之为“连接事件”。主从设备之间如果没有数据需要交互，则主从设备为了保持设备之间的连接状态将会交换链路层数据.Connection interval是连个连接事件之间以1.25ms为单位的时间。连接间隔的范围从6(6*1.25=7ms)~3200(3200*1.25=4s).  Slave Latency(从机延迟) 在主从设备建立连接后，如果从设备没有任何数据需要发送则最多可以跳过Slave Latency个连接事件范围从9~499。下图可以看出中SlaveLatency为OFF时，每个连接事件从机都必须回应，无论是否有数据要发送，当SlaveLatency为3时，如果没有数据需要发送则可以忽略(2-4)3个连接事件，第5个连接事件必须回应，无论是否有数据交互；假如(2-4)中任意一个连接事件发生时，从机有数据需要发送则立即进行数据交互。  Supervision Time-out(超时时间) 此时间是两次有效的连接事件之间的最大时间间隔。如果在一次有效连接事件后的Supervison Time-out时间后再没有发生有效连接事件则设备终止连接并进入为连接状态。超时时间以10ms为单位范围是10(10*10=100ms)~3200(3200*10=32s)\n  Effective Connection Interval  Effective Connection Interval = (Connection Interval)*(1\x2bSlave Latency) 例子  Connection Interval:80（80*1.25=100ms） Slave Latency:4 Effective Connection Interval:100*(1\x2b4)=500ms   参考资料  CC2640\/CC2650 Bluetooth low energy Software Developer’s Guide  ",
    "inLanguage" : "en-us",
    "author" : "Mr.wei",
    "creator" : "Mr.wei",
    "publisher": "Mr.wei",
    "accountablePerson" : "Mr.wei",
    "copyrightHolder" : "Mr.wei",
    "copyrightYear" : "2019",
    "datePublished": "2019-09-03 10:37:45 \x2b0800 CST",
    "dateModified" : "2019-09-03 10:37:45 \x2b0800 CST",
    "url" : "http:\/\/blog.mr-wei.cn\/2019\/ble%E8%BF%9E%E6%8E%A5%E5%8F%82%E6%95%B0\/",
    "wordCount" : "41",
    "keywords" : [ "", "Mr.wei"]
}
</script>

</head>

  


  <body class="">
    <div class="wrapper">
        <nav class="navbar">
    <div class="container">
        <div class="navbar-header header-logo">
        	<a href="javascript:void(0);" class="theme-switch"><i class="iconfont icon-xihuan"></i></a>&nbsp;<a href="http://blog.mr-wei.cn">Mr.wei</a>
        </div>
        <div class="menu navbar-right">
                
                
                <a class="menu-item" href="/posts/" title="">Blog</a>
                
                <a class="menu-item" href="http://balance.mr-wei.cn" title="">BalanceCar</a>
                
                <a class="menu-item" href="/categories/" title="">Categories</a>
                
                <a class="menu-item" href="/tags/" title="">Tags</a>
                
                <a class="menu-item" href="/about/" title="About">About</a>
                
        </div>
    </div>
</nav>
<nav class="navbar-mobile" id="nav-mobile" style="display: none">
     <div class="container">
        <div class="navbar-header">
            <div>  <a href="javascript:void(0);" class="theme-switch"><i class="iconfont icon-xihuan"></i></a>&nbsp;<a href="http://blog.mr-wei.cn">Mr.wei</a></div>
            <div class="menu-toggle">
                <span></span><span></span><span></span>
            </div>
        </div>
     
          <div class="menu" id="mobile-menu">
                
                
                <a class="menu-item" href="/posts/" title="">Blog</a>
                
                <a class="menu-item" href="http://balance.mr-wei.cn" title="">BalanceCar</a>
                
                <a class="menu-item" href="/categories/" title="">Categories</a>
                
                <a class="menu-item" href="/tags/" title="">Tags</a>
                
                <a class="menu-item" href="/about/" title="About">About</a>
                
        </div>
    </div>
</nav>







    	 <main class="main">
          <div class="container">
      		
<article class="post-warp" itemscope itemtype="http://schema.org/Article">
    <header class="post-header">
        <h1 class="post-title" itemprop="name headline">BLE连接参数</h1>
        <div class="post-meta">
                Written by <a itemprop="name" href="http://blog.mr-wei.cn" rel="author">Mr.wei</a> with ♥ 
                <span class="post-time">
                on <time datetime=2019-09-03 itemprop="datePublished">September 3, 2019</time>
                </span>
                in
                <i class="iconfont icon-folder"></i>
                <span class="post-category">
                        
                </span>
        </div>
    </header>
    <div class="post-content">
        

        
            
        

        
        
     
          
          
          

          
          
          

          

<h1 id="连接参数">连接参数</h1>

<p>连接参数在主机发送连接请求时确定，当连接建立后，主机/从机都能进行连接参数的修改，但是当从机请求修改连接参数时，主机可以同意修改也可以拒绝修改，因此连接参数最终是由主机确定的。
<!-- more -->
- Connection Interval(连接间隔)<br />
BLE连接中的主从设备的通信使用跳频机制。连接中的设备此刻使用某一频道进行通信，一段时间后双方跳到新的频道进行通信。两个设备在跳频后完成的一次数据收发事件，被称之为“连接事件”。主从设备之间如果没有数据需要交互，则主从设备为了保持设备之间的连接状态将会交换链路层数据.Connection interval是连个连接事件之间以1.25ms为单位的时间。连接间隔的范围从6(6*1.25=7ms)~3200(3200*1.25=4s).
<figure><img src="/images/ring.svg" data-sizes="auto" data-src="http://pan.mr-wei.cn/image/Blog_image/BLE%E8%BF%9E%E6%8E%A5%E5%8F%82%E6%95%B0/ConnectInterval.PNG" alt="" class="lazyload"><figcaption class="image-caption"></figcaption></figure></p>

<ul>
<li><p>Slave Latency(从机延迟)
在主从设备建立连接后，如果从设备没有任何数据需要发送则最多可以跳过Slave Latency个连接事件范围从9~499。下图可以看出中SlaveLatency为OFF时，每个连接事件从机都必须回应，无论是否有数据要发送，当SlaveLatency为3时，如果没有数据需要发送则可以忽略(2-4)3个连接事件，第5个连接事件必须回应，无论是否有数据交互；假如(2-4)中任意一个连接事件发生时，从机有数据需要发送则立即进行数据交互。
<figure><img src="/images/ring.svg" data-sizes="auto" data-src="http://pan.mr-wei.cn/image/Blog_image/BLE%E8%BF%9E%E6%8E%A5%E5%8F%82%E6%95%B0/SlaveLatency.PNG" alt="" class="lazyload"><figcaption class="image-caption"></figcaption></figure></p></li>

<li><p>Supervision Time-out(超时时间)
此时间是两次有效的连接事件之间的最大时间间隔。如果在一次有效连接事件后的Supervison Time-out时间后再没有发生有效连接事件则设备终止连接并进入为连接状态。超时时间以10ms为单位范围是10(10*10=100ms)~3200(3200*10=32s)</p></li>
</ul>

<h1 id="effective-connection-interval">Effective Connection Interval</h1>

<ul>
<li>Effective Connection Interval = (Connection Interval)*(1+Slave Latency)</li>
<li>例子

<ul>
<li>Connection Interval:80（80*1.25=100ms）</li>
<li>Slave Latency:4</li>
<li>Effective Connection Interval:100*(1+4)=500ms</li>
</ul></li>
</ul>

<h1 id="参考资料">参考资料</h1>

<ul>
<li><font size=6><a href="http://www.ti.com.cn/product/cn/CC2640/technicaldocuments" rel="nofollow noreferrer" target="_blank">CC2640/CC2650 Bluetooth low energy Software Developer’s Guide</a></font></li>
</ul>

    </div>

    <div class="post-copyright">
             
            <p class="copyright-item">
                <span>Author:</span>
                <span>Mr.wei </span>
                </p>
            
           
             
            <p class="copyright-item">
                    <span>Link:</span>
                    <a href=http://blog.mr-wei.cn/2019/ble%E8%BF%9E%E6%8E%A5%E5%8F%82%E6%95%B0/>http://blog.mr-wei.cn/2019/ble%E8%BF%9E%E6%8E%A5%E5%8F%82%E6%95%B0/</span>
            </p>
            
             
            <p class="copyright-item lincese">
                本文采用<a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/" #target="_blank">知识共享署名-非商业性使用 4.0 国际许可协议</a>进行许可
            </p>
            
    </div>

  
    <div class="post-tags">
        
            <section>
            <i class="iconfont icon-tag"></i>Tag(s): 
            
            <span class="tag"><a href="http://blog.mr-wei.cn/tags//">
                    #</a></span>
            
            </section>
        
        <section>
                <a href="javascript:window.history.back();">back</a></span> · 
                <span><a href="http://blog.mr-wei.cn">home</a></span>
        </section>
    </div>

    <div class="post-nav">
        
        <a href="http://blog.mr-wei.cn/2019/nrf52840%E4%BE%8B%E7%A8%8Bble_app_buttonless_dfu%E6%B7%BB%E5%8A%A0%E4%B8%B2%E5%8F%A3%E9%A9%B1%E5%8A%A8/" class="prev" rel="prev" title="NRF52840例程ble_app_buttonless_dfu添加串口驱动"><i class="iconfont icon-left"></i>&nbsp;NRF52840例程ble_app_buttonless_dfu添加串口驱动</a>
         
        
        <a href="http://blog.mr-wei.cn/2019/cadence-orcad-capture-cis-%E5%AF%BC%E5%87%BApdf/" class="next" rel="next" title="Cadence OrCAD Capture CIS 导出PDF">Cadence OrCAD Capture CIS 导出PDF&nbsp;<i class="iconfont icon-right"></i></a>
        
    </div>

    <div class="post-comment">
          
                 
          
    </div>
</article>
          </div>
		   </main>
      <footer class="footer">
    <div class="copyright">
        &copy;
        
        <span itemprop="copyrightYear">2018 - 2019</span>
        
        <span class="with-love">
    	 <i class="iconfont icon-love"></i> 
         </span>
         
            <span class="author" itemprop="copyrightHolder"><a href="http://blog.mr-wei.cn">Mr.wei</a> | </span> 
         

         
            <a href="http://www.miibeian.gov.cn/" target="_blank" rel="external nofollow">冀ICP备 - 18032379号 </a> |
         
		  <span>Powered by <a href="https://gohugo.io/" target="_blank" rel="external nofollow">Hugo</a> & <a href="https://github.com/liuzc/leaveit" target="_blank" rel="external nofollow">LeaveIt</a></span> 
    </div>

	
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [['$','$'], ['\\(','\\)']],
            displayMath: [['$$','$$'], ['\[','\]']],
            processEscapes: true,
            processEnvironments: true,
            skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
            TeX: {
                equationNumbers: { autoNumber: "AMS" },
                extensions: ["AMSmath.js", "AMSsymbols.js"]
            }
        }
    });
</script>
<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML"></script>
	
	

</footer>












    
     <link href="//lib.baomitu.com/lightgallery/1.6.11/css/lightgallery.min.css" rel="stylesheet">  
      
     <script src="/js/vendor_gallery.min.js" async="" ></script>
    
  



     </div>
  </body>
</html>
